﻿using CLM.Gestao.Protheus.DAL;
using System.Collections.Generic;
using System.Linq;

namespace CLM.Gestao.Protheus.BLL
{
    public class SpProdutoGaldermaNacional : SpProdutoGaldermaNacionalBLO
    {
        #region Propriedades

        public int IdProduto { get; set; }
        public string CodigoProduto { get; set; }
        public string NomeProduto { get; set; }
        public string IndicaAtivo { get; set; }

        #endregion Propriedades

        public List<SpProdutoGaldermaNacional> ExecutaProcedure()
        {
            List<SpProdutoGaldermaNacional> proc = (from p in GetAll()
                                                    select new SpProdutoGaldermaNacional
                                                    {
                                                        CodigoProduto = p.CODIGO.Trim().PadLeft(9, '0'),
                                                        NomeProduto = p.DESCRICAO.Trim(),
                                                        IndicaAtivo = p.ATIVO
                                                    }).ToList();

            return proc;
        }
    }

    public class SpProdutoGaldermaNacionalBLO
    {
        /// <summary>
        /// SPProdutoGaldermaNacionalDAO
        /// </summary>
        private SpProdutosGaldermaNacionalDAO _base = new SpProdutosGaldermaNacionalDAO();

        /// <summary>
        /// Recupera uma entidade do sistema
        /// </summary>
        /// <returns>Lista</returns>
        public List<SP_GALD_BIRDS_PRODUTOS_Result> GetAll()
        {
            return _base.GetAll();
        }
    }
}